package models

type Response struct {
	Code int    // 0 正常，非0为具体错误码
	Msg  string //错误描述信息
	Data interface{}
}

//错误码
const (
	ERRCODE_SUCCESS              int = iota //0 正常
	ERRCODE_PARAMS_ERROR                    //1 参数错误
	ERRCODE_DATABASE_ERROR                  //2 数据异常
	ERRCODE_ACCOUNT_NOCNYACCOUNT            //3 无人民币账户信息（待充值人民币时创见）
	ERRCODE_TRANSFER_ERROR                  //4 查询交易记录异常
	ERRCODE_CHECKIN_INSERT_FAIL             //5 交易记录插入失败
	ERRCODE_TOJSON_FAIL                     //6 JSON数据转换错误
	ERRCODE_QUERY_CHAIN_API_FAIL            //7 区块链查询失败
	ERRCODE_COIN_NOTENOUGH                  //8 余额不足
	ERRCODE_COIN_LESS                       //9 余额不足
	ERRCODE_USER_NOTEXIST                   //10 用户不存在
	ERRCODE_ADDRESS_NOTEXIST
	ERRCODE_API_NOTEXIST

	//token验证相关错误码
	ERRCODE_TokenAuth_InvaildString = 100 //token字符串参数为空
	ERRCODE_TokenAuth_IllegalToken  = 101 //token非法
	ERRCODE_TokenAuth_InvaildToken  = 102 //token无效
	ERRCODE_TokenAuth_TokenExpired  = 103 //token过期
	ERRCODE_TokenAuth_OtherError    = 104 //token

	//微信登录相关错误码
	ERRCODE_WXLOGIN_ACCESSTOKEN         = 200 //微信access token请求失败
	ERRCODE_WXLOGIN_REFRESH_ACCESSTOKEN = 201 //微信refresh access token请求失败
	ERRCODE_WXLOGIN_AUTH_FAIL           = 201 //微信验证失败

)
